/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo.DAL;

import Modelo.Grupo;
import org.json.JSONObject;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import Modelo.Suplencia;
import Modelo.Asistencia;
/**
 *
 * @author yngrdyn
 */
public class Suplencia_DAO {

    public Suplencia_DAO() {
    }

    public boolean insertarSuplencia(Suplencia sup) {
        ConexionBD conexion = new ConexionBD();
        Statement s = null;

        try {
            s = conexion.session.createStatement();
        } catch (SQLException se) {
            System.out.println("Error Insertando suplencia!");
            return false;
        }
        String query = "INSERT INTO suplencia(ci,ci_suplente,id_guardia,autorizado_por)"
                + "VALUES ('" + sup.getCi() + "','" + sup.getCiSuplente() + "','" + sup.getIdGuardia() + "','" + sup.getAutorizado() + "')";
        System.out.println(query);
        System.out.println("\n\tQuery: " + query + "\n");

        try {
            s.executeUpdate(query);
            return true;
        } catch (SQLException se) {
            System.out.println("Error Insertando suplencia!" + se.getMessage());
            return false;
        }
    }

    public boolean marcarCambioGuardiaAsistencia(Long id_guardia, String ci, String ci_reemplazo){
        ConexionBD conexion = new ConexionBD();
        //boolean status = false;
        if (conexion.session == null)
            return false;
        
        Statement stt = null;
        try{
            stt = conexion.session.createStatement();

            String query = "insert into asistencia"
                    + "(ci, id_guardia,nombre_sede)"
                    + " values ('"+ci_reemplazo+"',"+id_guardia+",'Sartenejas')";
            System.out.println(query);
            stt.execute(query);
            query = "update asistencia set reemplazado = TRUE, presente = FALSE, ausente = FALSE "
                    + "where ci = '"+ci+"' and id_guardia = "+id_guardia;
            System.out.println(query);
            stt.execute(query);
            return true;
        } catch(SQLException se){
            System.out.println("Error al insertar una asistencia.\n"+
                    se.getMessage());
            return false;
        } finally {
            if (conexion.session !=null)
                conexion.cerrarConexion();
        }
    }


}
